[INFO] fetching crate ggstd 0.1.0...
[INFO] checking ggstd-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate ggstd 0.1.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate ggstd 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ggstd 0.1.0
[INFO] finished tweaking crates.io crate ggstd 0.1.0
[INFO] tweaked toml for crates.io crate ggstd 0.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate crates.io crate ggstd 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b013472f9d047ece81caf30117825ba5a86254321d711c4814041d902bb0d8a
[INFO] running `Command { std: "docker" "start" "-a" "5b013472f9d047ece81caf30117825ba5a86254321d711c4814041d902bb0d8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b013472f9d047ece81caf30117825ba5a86254321d711c4814041d902bb0d8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b013472f9d047ece81caf30117825ba5a86254321d711c4814041d902bb0d8a", kill_on_drop: false }`
[INFO] [stdout] 5b013472f9d047ece81caf30117825ba5a86254321d711c4814041d902bb0d8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e4000b5b159195930de3c8d0f56c9c8e06dba8c7a88f1fa9ec475025d984823b
[INFO] running `Command { std: "docker" "start" "-a" "e4000b5b159195930de3c8d0f56c9c8e06dba8c7a88f1fa9ec475025d984823b", kill_on_drop: false }`
[INFO] [stderr]    Compiling ggstd v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.51s
[INFO] running `Command { std: "docker" "inspect" "e4000b5b159195930de3c8d0f56c9c8e06dba8c7a88f1fa9ec475025d984823b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4000b5b159195930de3c8d0f56c9c8e06dba8c7a88f1fa9ec475025d984823b", kill_on_drop: false }`
[INFO] [stdout] e4000b5b159195930de3c8d0f56c9c8e06dba8c7a88f1fa9ec475025d984823b
[INFO] checking ggstd-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate ggstd 0.1.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate ggstd 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ggstd 0.1.0
[INFO] finished tweaking crates.io crate ggstd 0.1.0
[INFO] tweaked toml for crates.io crate ggstd 0.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate crates.io crate ggstd 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b77636d21e6aa0155fdc486d7ef2f9cfac54281402b71fc36b4bfde3f1cb19dd
[INFO] running `Command { std: "docker" "start" "-a" "b77636d21e6aa0155fdc486d7ef2f9cfac54281402b71fc36b4bfde3f1cb19dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b77636d21e6aa0155fdc486d7ef2f9cfac54281402b71fc36b4bfde3f1cb19dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b77636d21e6aa0155fdc486d7ef2f9cfac54281402b71fc36b4bfde3f1cb19dd", kill_on_drop: false }`
[INFO] [stdout] b77636d21e6aa0155fdc486d7ef2f9cfac54281402b71fc36b4bfde3f1cb19dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c375dab39df0fb549f327428e1ad80ac29233aab24cc8315f901f89a75a98669
[INFO] running `Command { std: "docker" "start" "-a" "c375dab39df0fb549f327428e1ad80ac29233aab24cc8315f901f89a75a98669", kill_on_drop: false }`
[INFO] [stderr]    Compiling ggstd v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bufio/bufio.rs:96:34
[INFO] [stdout]    |
[INFO] [stdout] 96 |             self.buf.copy_within(self.r..self.w, 0);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for _i in 0..MAX_CONSECUTIVE_EMPTY_READS {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let res = self.rd.read(&mut self.buf[self.w..]);
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |             return (&self.buf[self.r..self.w], Some(Box::new(ERR_BUFFER_FULL)));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         (&self.buf[self.r..self.r + n], err)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:604:48
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 n = compat::copy(&mut self.buf[self.n..], p);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:609:20
[INFO] [stdout]     |
[INFO] [stdout] 609 |             p = &p[n..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:617:44
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let n = compat::copy(&mut self.buf[self.n..], p);
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:632:39
[INFO] [stdout]     |
[INFO] [stdout] 632 |         match self.wr.write(&self.buf[0..self.n]) {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:639:56
[INFO] [stdout]     |
[INFO] [stdout] 639 |                     compat::copy_within(&mut self.buf, n..self.n, 0);
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:199:31
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     &self.buf[self.start..self.end],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:250:52
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 compat::copy_within(&mut self.buf, self.start..self.end, 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:269:52
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 compat::copy_within(&mut self.buf, self.start..self.end, 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:273:30
[INFO] [stdout]     |
[INFO] [stdout] 273 |             let read_range = self.end..self.buf.len();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:348:26
[INFO] [stdout]     |
[INFO] [stdout] 348 |         token: Some(data[0..1].to_vec()),
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:397:22
[INFO] [stdout]     |
[INFO] [stdout] 397 |         return &data[0..data.len() - 1];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:419:39
[INFO] [stdout]     |
[INFO] [stdout] 419 |             token: Some(drop_cr(&data[0..i]).to_vec()),
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytes/buffer.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |         &self.buf[self.off..]
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer.rs:138:34
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.buf.copy_within(self.off..end, 0);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/buffer.rs:177:43
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let n = compat::copy(p, &self.buf[self.off..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/bytes.rs:554:41
[INFO] [stdout]     |
[INFO] [stdout] 554 |     s.len() >= suffix.len() && equal(&s[s.len() - suffix.len()..], suffix)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/bytes.rs:641:31
[INFO] [stdout]     |
[INFO] [stdout] 641 |         nb.extend_from_within(0..chunk_size.min(n - copied));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytes/reader.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let n = compat::copy(buf, &self.s[self.i as usize..]);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytes/reader.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let n = compat::copy(b, &self.s[off as usize..]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/reader.rs:157:25
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let b = &self.s[self.i as usize..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/reader.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |         Ok(&self.s[self.i as usize..])
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compat/mod.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |         buf.copy_within(src.start..src.start + dest_size, dest);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:120:14
[INFO] [stdout]     |
[INFO] [stdout] 120 |     for i in 1..end {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 |     for i in 0..max {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:201:51
[INFO] [stdout]     |
[INFO] [stdout] 201 |             compat::copy_within(&mut self.window, WINDOW_SIZE..2 * WINDOW_SIZE, 0);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 for i in 0..self.hash_prev.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 for i in 0..self.hash_head.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:233:47
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let n = compat::copy(&mut self.window[self.window_end..], b);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:242:44
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 window = Some(&self.window[self.block_start..index]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 |             b = &b[b.len() - WINDOW_SIZE..];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for j in 0..loops {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:279:41
[INFO] [stdout]     |
[INFO] [stdout] 279 |             let to_check = &self.window[index..end];
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |             for i in 0..dst_size {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:321:32
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let win = &self.window[0..(pos + min_match_look)];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:339:26
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let w_pos = &win[pos..];
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 let n = match_len(&win[i..], w_pos, min_match_look);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:466:47
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 let hash = hash4(&self.window[self.index..self.index + MIN_MATCH_LENGTH]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:532:59
[INFO] [stdout]     |
[INFO] [stdout] 532 | ...                   let hash = hash4(&self.window[index..index + MIN_MATCH_LENGTH]);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:586:47
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let n = compat::copy(&mut self.window[self.window_end..], b);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:631:20
[INFO] [stdout]     |
[INFO] [stdout] 631 |             b = &b[x..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:699:52
[INFO] [stdout]     |
[INFO] [stdout] 699 |         } else if level == DEFAULT_COMPRESSION || (2..=9).contains(&level) {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:836:17
[INFO] [stdout]     |
[INFO] [stdout] 836 |             || (2..=9).contains(&level)
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/deflatefast.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let b = &b[i..i + 4];
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/deflatefast.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let b = &b[i..i + 8];
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:158:36
[INFO] [stdout]     |
[INFO] [stdout] 158 |             emit_literal(dst, &src[next_emit..s]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |             emit_literal(dst, &src[next_emit..])
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:247:26
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let b = &src[t..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let a = &src[s..s1];
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 |             for i in 0..a.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:267:26
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let mut a = &src[s..s1];
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:268:32
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let mut b = &self.prev[tp..];
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..b.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:287:18
[INFO] [stdout]     |
[INFO] [stdout] 287 |         a = &src[s + n..s1];
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |         for i in 0..a.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:318:22
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for i in 0..self.table.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0..self.table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/dict_decoder.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |         hist[0..min_size].copy_from_slice(&dict[0..min_size]);
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/dict_decoder.rs:53:49
[INFO] [stdout]    |
[INFO] [stdout] 53 |         hist[0..min_size].copy_from_slice(&dict[0..min_size]);
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/dict_decoder.rs:93:24
[INFO] [stdout]    |
[INFO] [stdout] 93 |         &mut self.hist[self.wr_pos..self.wr_pos + len]
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.hist.copy_within(start..start + size, dst_pos);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |             self.hist.copy_within(src_pos..src_pos + size, dst_pos);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:190:35
[INFO] [stdout]     |
[INFO] [stdout] 190 |             self.hist.copy_within(src_pos..src_pos + size, dst_pos);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:203:34
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let to_read = &self.hist[self.rd_pos..self.wr_pos];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:236:44
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let n = compat::copy(b, &self.hist[self.stash_start_pos..self.stash_end_pos]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:181:50
[INFO] [stdout]     |
[INFO] [stdout] 181 |         self.err = self.writer.write(&self.bytes[0..n]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:196:45
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 let bytes = &mut self.bytes[n..n + 6];
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for i in 0..num_literals {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for i in 0..num_offsets {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:407:45
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 let bytes = &mut self.bytes[n..n + 6];
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 446 |         for i in 0..num_codegens {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:519:32
[INFO] [stdout]     |
[INFO] [stdout] 519 |             for length_code in LENGTH_CODES_START + 8..num_literals {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:525:32
[INFO] [stdout]     |
[INFO] [stdout] 525 |             for offset_code in 4..num_offsets {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:618:18
[INFO] [stdout]     |
[INFO] [stdout] 618 |         for i in 0..self.literal_freq.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:621:18
[INFO] [stdout]     |
[INFO] [stdout] 621 |         for i in 0..self.offset_freq.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:774:45
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 let bytes = &mut self.bytes[n..n + 6];
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/huffman_code.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for ch in 0..MAX_NUM_LIT as u16 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/huffman_code.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |         } else if (144..256).contains(&ch) {
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/huffman_code.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         } else if (256..280).contains(&ch) {
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for ch in 0..h.codes.len() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:184:22
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for level in 1..=max_bits {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:233:26
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 for i in 0..level {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:269:23
[INFO] [stdout]     |
[INFO] [stdout] 269 |         for level in (1..=max_bits).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:296:35
[INFO] [stdout]     |
[INFO] [stdout] 296 |             let chunk = &mut list[size..];
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:307:30
[INFO] [stdout]     |
[INFO] [stdout] 307 |             list = &mut list[0..size];
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:140:18
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for i in min..=max {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |             for j in link..HUFFMAN_NUM_CHUNKS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |         for i in 0..nclen {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for i in nclen..CODE_ORDER.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:460:41
[INFO] [stdout]     |
[INFO] [stdout] 460 |         if !self.h1.init(&self.codebits[0..]) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:515:23
[INFO] [stdout]     |
[INFO] [stdout] 515 |             for _j in 0..rep {
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:521:37
[INFO] [stdout]     |
[INFO] [stdout] 521 |         if !self.h1.init(&self.bits[0..nlit]) || !self.h2.init(&self.bits[nlit..nlit + ndist]) {
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:521:75
[INFO] [stdout]     |
[INFO] [stdout] 521 |         if !self.h1.init(&self.bits[0..nlit]) || !self.h2.init(&self.bits[nlit..nlit + ndist]) {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:658:25
[INFO] [stdout]     |
[INFO] [stdout] 658 |                     if (0..4).contains(&dist) {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:661:32
[INFO] [stdout]     |
[INFO] [stdout] 661 |                     } else if (4..MAX_NUM_DIST).contains(&dist) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:720:67
[INFO] [stdout]     |
[INFO] [stdout] 720 |         let (n, err) = ggio::read_full(&mut self.r, &mut self.buf[0..4]);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:910:14
[INFO] [stdout]     |
[INFO] [stdout] 910 |     for i in 0..144 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:914:14
[INFO] [stdout]     |
[INFO] [stdout] 914 |     for i in 144..256 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:918:14
[INFO] [stdout]     |
[INFO] [stdout] 918 |     for i in 256..280 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:922:14
[INFO] [stdout]     |
[INFO] [stdout] 922 |     for i in 280..288 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/gzip/gunzip.rs:202:54
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 let size = LITTLE_ENDIAN.uint32(&buf[4..8]);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/gzip/gunzip.rs:283:48
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let t = LITTLE_ENDIAN.uint32(&self.buf[4..8]) as i64;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/gzip/gunzip.rs:347:40
[INFO] [stdout]     |
[INFO] [stdout] 347 |             r.read_exact(&mut self.buf[i..i + 1])?;
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/reader.rs:105:34
[INFO] [stdout]     |
[INFO] [stdout] 105 |         self.digest.write_all(&p[0..n])?;
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/reader.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |     r.read_exact(&mut scratch[0..2])?;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/reader.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         r.read_exact(&mut scratch[0..4])?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/compress/zlib/writer.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |         if !(HUFFMAN_ONLY..=BEST_COMPRESSION).contains(&level) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/writer.rs:116:58
[INFO] [stdout]     |
[INFO] [stdout] 116 |         self.compressor.output().write_all(&self.scratch[0..2])?;
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/writer.rs:120:62
[INFO] [stdout]     |
[INFO] [stdout] 120 |             self.compressor.output().write_all(&self.scratch[0..4])?;
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/writer.rs:167:58
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.compressor.output().write_all(&self.scratch[0..4])?;
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:45:49
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut s0 = binary::BIG_ENDIAN.uint32(&src[0..4]);
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut s1 = binary::BIG_ENDIAN.uint32(&src[4..8]);
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:47:49
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut s2 = binary::BIG_ENDIAN.uint32(&src[8..12]);
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:48:49
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut s3 = binary::BIG_ENDIAN.uint32(&src[12..16]);
[INFO] [stdout]    |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:118:44
[INFO] [stdout]     |
[INFO] [stdout] 118 |     binary::BIG_ENDIAN.put_uint32(&mut dst[0..4], s0);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |     binary::BIG_ENDIAN.put_uint32(&mut dst[4..8], s1);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |     binary::BIG_ENDIAN.put_uint32(&mut dst[8..12], s2);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:121:44
[INFO] [stdout]     |
[INFO] [stdout] 121 |     binary::BIG_ENDIAN.put_uint32(&mut dst[12..16], s3);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:128:52
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut s0 = binary::BIG_ENDIAN.uint32(&buffer[0..4]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:129:52
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut s1 = binary::BIG_ENDIAN.uint32(&buffer[4..8]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:130:52
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut s2 = binary::BIG_ENDIAN.uint32(&buffer[8..12]);
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:131:52
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut s3 = binary::BIG_ENDIAN.uint32(&buffer[12..16]);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:201:47
[INFO] [stdout]     |
[INFO] [stdout] 201 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[0..4], s0);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:202:47
[INFO] [stdout]     |
[INFO] [stdout] 202 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[4..8], s1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:203:47
[INFO] [stdout]     |
[INFO] [stdout] 203 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[8..12], s2);
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:204:47
[INFO] [stdout]     |
[INFO] [stdout] 204 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[12..16], s3);
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:210:49
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let mut s0 = binary::BIG_ENDIAN.uint32(&src[0..4]);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:211:49
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let mut s1 = binary::BIG_ENDIAN.uint32(&src[4..8]);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:212:49
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut s2 = binary::BIG_ENDIAN.uint32(&src[8..12]);
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:213:49
[INFO] [stdout]     |
[INFO] [stdout] 213 |     let mut s3 = binary::BIG_ENDIAN.uint32(&src[12..16]);
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:283:44
[INFO] [stdout]     |
[INFO] [stdout] 283 |     binary::BIG_ENDIAN.put_uint32(&mut dst[0..4], s0);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:284:44
[INFO] [stdout]     |
[INFO] [stdout] 284 |     binary::BIG_ENDIAN.put_uint32(&mut dst[4..8], s1);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |     binary::BIG_ENDIAN.put_uint32(&mut dst[8..12], s2);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:286:44
[INFO] [stdout]     |
[INFO] [stdout] 286 |     binary::BIG_ENDIAN.put_uint32(&mut dst[12..16], s3);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:292:52
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let mut s0 = binary::BIG_ENDIAN.uint32(&buffer[0..4]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:293:52
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let mut s1 = binary::BIG_ENDIAN.uint32(&buffer[4..8]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:294:52
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut s2 = binary::BIG_ENDIAN.uint32(&buffer[8..12]);
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:295:52
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let mut s3 = binary::BIG_ENDIAN.uint32(&buffer[12..16]);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:365:47
[INFO] [stdout]     |
[INFO] [stdout] 365 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[0..4], s0);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:366:47
[INFO] [stdout]     |
[INFO] [stdout] 366 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[4..8], s1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:367:47
[INFO] [stdout]     |
[INFO] [stdout] 367 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[8..12], s2);
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:368:47
[INFO] [stdout]     |
[INFO] [stdout] 368 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[12..16], s3);
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:390:14
[INFO] [stdout]     |
[INFO] [stdout] 390 |     for i in 0..nk {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:391:49
[INFO] [stdout]     |
[INFO] [stdout] 391 |         enc[i] = binary::BIG_ENDIAN.uint32(&key[4 * i..]);
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:393:14
[INFO] [stdout]     |
[INFO] [stdout] 393 |     for i in nk..enc.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:410:15
[INFO] [stdout]     |
[INFO] [stdout] 410 |     for i in (0..n).step_by(4) {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:412:18
[INFO] [stdout]     |
[INFO] [stdout] 412 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:81:22
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 &src[offset..offset + block_size],
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:82:22
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 &dst[iv_offset..iv_offset + block_size],
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.b.encrypt(&mut dst[offset..offset + block_size], tmp);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |         compat::copy(&mut self.iv, &dst[iv_offset..iv_offset + block_size]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |             subtle::xor_bytes(tmp, &data[start..end], &data[prev..start]);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:112:61
[INFO] [stdout]     |
[INFO] [stdout] 112 |             subtle::xor_bytes(tmp, &data[start..end], &data[prev..start]);
[INFO] [stdout]     |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:113:38
[INFO] [stdout]     |
[INFO] [stdout] 113 |             self.b.encrypt(&mut data[start..end], tmp);
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:117:42
[INFO] [stdout]     |
[INFO] [stdout] 117 |         compat::copy(&mut self.iv, &data[data.len() - block_size..]);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:186:38
[INFO] [stdout]     |
[INFO] [stdout] 186 |             self.b.decrypt(tmp, &src[start..end]);
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:187:40
[INFO] [stdout]     |
[INFO] [stdout] 187 |             subtle::xor_bytes(&mut dst[start..end], tmp, &src[prev..start]);
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:187:63
[INFO] [stdout]     |
[INFO] [stdout] 187 |             subtle::xor_bytes(&mut dst[start..end], tmp, &src[prev..start]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:191:41
[INFO] [stdout]     |
[INFO] [stdout] 191 |         compat::copy(&mut self.iv, &src[src.len() - block_size..]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:212:51
[INFO] [stdout]     |
[INFO] [stdout] 212 |         compat::copy(&mut self.tmp_next_iv, &data[start..end]);
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:216:39
[INFO] [stdout]     |
[INFO] [stdout] 216 |             self.b.decrypt(tmp, &data[start..end]);
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr.rs:66:48
[INFO] [stdout]    |
[INFO] [stdout] 66 |             compat::copy_within(&mut self.out, self.out_used..self.out_size, 0);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |             self.b.encrypt(&mut self.out[self.out_size..], &self.ctr);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for i in (0..self.ctr.len()).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 &self.out[self.out_used..self.out_size],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:106:28
[INFO] [stdout]     |
[INFO] [stdout] 106 |             dst = &mut dst[n..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:107:24
[INFO] [stdout]     |
[INFO] [stdout] 107 |             src = &src[n..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 &self.out[self.out_used..self.out_size],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |             data = &mut data[n..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/hmac/hmac.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ = outer.write(&b[orig_len..]);
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/hmac/hmac.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 154 |         for i in 0..blocksize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:67:51
[INFO] [stdout]    |
[INFO] [stdout] 67 |         binary::LITTLE_ENDIAN.put_uint64(&mut tmp[1 + pad..], self.len << 3); // append length in bits
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[0..], self.s[0]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:78:54
[INFO] [stdout]    |
[INFO] [stdout] 78 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[4..], self.s[1]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:79:54
[INFO] [stdout]    |
[INFO] [stdout] 79 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[8..], self.s[2]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:80:54
[INFO] [stdout]    |
[INFO] [stdout] 80 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[12..], self.s[3]);
[INFO] [stdout]    |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5.rs:167:46
[INFO] [stdout]     |
[INFO] [stdout] 167 |             let n = compat::copy(&mut self.x[self.nx..], buf);
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |             buf = &buf[n..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             buf = &buf[n..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let q = &p[i..i + md5::BLOCK_SIZE];
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let x0 = binary::LITTLE_ENDIAN.uint32(&q[0..]);
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let x1 = binary::LITTLE_ENDIAN.uint32(&q[4..]);
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:29:50
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let x2 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x2..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let x3 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x3..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let x4 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x4..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:32:50
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let x5 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x5..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:33:50
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let x6 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x6..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:34:50
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let x7 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x7..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:35:50
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let x8 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x8..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:36:50
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let x9 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x9..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:37:50
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let xa = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xa..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:38:50
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let xb = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xb..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:39:50
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let xc = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xc..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:40:50
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let xd = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xd..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let xe = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xe..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:42:50
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let xf = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xf..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/rand/rand_unix.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |         out = &mut out[read..];
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1.rs:72:46
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let n = compat::copy(&mut self.x[self.nx..], p);
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 |             p = &p[n..];
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1.rs:83:20
[INFO] [stdout]    |
[INFO] [stdout] 83 |             p = &p[n..];
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let padlen = &mut tmp[0..(t + 8) as usize];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 |         BIG_ENDIAN.put_uint64(&mut padlen[(t as usize)..], len);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:112:43
[INFO] [stdout]     |
[INFO] [stdout] 112 |         BIG_ENDIAN.put_uint32(&mut digest[0..], self.h[0]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:113:43
[INFO] [stdout]     |
[INFO] [stdout] 113 |         BIG_ENDIAN.put_uint32(&mut digest[4..], self.h[1]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:114:43
[INFO] [stdout]     |
[INFO] [stdout] 114 |         BIG_ENDIAN.put_uint32(&mut digest[8..], self.h[2]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |         BIG_ENDIAN.put_uint32(&mut digest[12..], self.h[3]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:116:43
[INFO] [stdout]     |
[INFO] [stdout] 116 |         BIG_ENDIAN.put_uint32(&mut digest[16..], self.h[4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:301:18
[INFO] [stdout]     |
[INFO] [stdout] 301 |         for i in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:314:18
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for i in 0_usize..16 {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for i in 16_usize..20 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for i in 20_usize..40 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:346:18
[INFO] [stdout]     |
[INFO] [stdout] 346 |         for i in 40_usize..60 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:357:18
[INFO] [stdout]     |
[INFO] [stdout] 357 |         for i in 60_usize..80 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:375:16
[INFO] [stdout]     |
[INFO] [stdout] 375 |         p = &p[CHUNK..];
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256.rs:98:46
[INFO] [stdout]    |
[INFO] [stdout] 98 |             let n = compat::copy(&mut self.x[self.nx..], p);
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:104:20
[INFO] [stdout]     |
[INFO] [stdout] 104 |             p = &p[n..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |             p = &p[n..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:257:31
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let padlen = &mut tmp[0..(t + 8) as usize];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:258:43
[INFO] [stdout]     |
[INFO] [stdout] 258 |         BIG_ENDIAN.put_uint64(&mut padlen[(t as usize)..], len);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:267:43
[INFO] [stdout]     |
[INFO] [stdout] 267 |         BIG_ENDIAN.put_uint32(&mut digest[0..], self.h[0]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:268:43
[INFO] [stdout]     |
[INFO] [stdout] 268 |         BIG_ENDIAN.put_uint32(&mut digest[4..], self.h[1]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:269:43
[INFO] [stdout]     |
[INFO] [stdout] 269 |         BIG_ENDIAN.put_uint32(&mut digest[8..], self.h[2]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:270:43
[INFO] [stdout]     |
[INFO] [stdout] 270 |         BIG_ENDIAN.put_uint32(&mut digest[12..], self.h[3]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:271:43
[INFO] [stdout]     |
[INFO] [stdout] 271 |         BIG_ENDIAN.put_uint32(&mut digest[16..], self.h[4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:272:43
[INFO] [stdout]     |
[INFO] [stdout] 272 |         BIG_ENDIAN.put_uint32(&mut digest[20..], self.h[5]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:273:43
[INFO] [stdout]     |
[INFO] [stdout] 273 |         BIG_ENDIAN.put_uint32(&mut digest[24..], self.h[6]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:275:47
[INFO] [stdout]     |
[INFO] [stdout] 275 |             BIG_ENDIAN.put_uint32(&mut digest[28..], self.h[7]);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:302:39
[INFO] [stdout]     |
[INFO] [stdout] 302 |     res.copy_from_slice(&d.checksum()[0..28]);
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         for i in 0..16 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for i in 16..64 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 0..64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 |         p = &p[CHUNK..];
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/subtle/constant_time.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..x.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/subtle/xor_generic.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/subtle/xor_generic.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:325:24
[INFO] [stdout]     |
[INFO] [stdout] 325 |             buf = &buf[i..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:346:58
[INFO] [stdout]     |
[INFO] [stdout] 346 |             if let Err(err) = self.w.write_all(&self.out[0..nn / 3 * 4]) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:352:24
[INFO] [stdout]     |
[INFO] [stdout] 352 |             buf = &buf[nn..];
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:563:33
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 let src2 = &src[si..si + 8];
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:575:52
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     BIG_ENDIAN.put_uint64(&mut dst[n..], dn);
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:580:68
[INFO] [stdout]     |
[INFO] [stdout] 580 |                     (si, ninc, err) = self.decode_quantum(&mut dst[n..], src, si);
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:590:29
[INFO] [stdout]     |
[INFO] [stdout] 590 |             let src2 = &src[si..si + 4];
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:598:48
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 BIG_ENDIAN.put_uint32(&mut dst[n..], dn);
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:603:64
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 (si, ninc, err) = self.decode_quantum(&mut dst[n..], src, si);
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:613:60
[INFO] [stdout]     |
[INFO] [stdout] 613 |             (si, ninc, err) = self.decode_quantum(&mut dst[n..], src, si);
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:644:19
[INFO] [stdout]     |
[INFO] [stdout] 644 |             out: (0..0),
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:654:52
[INFO] [stdout]     |
[INFO] [stdout] 654 |             let n = compat::copy(buf, &self.outbuf[self.out.start..self.out.end]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:680:45
[INFO] [stdout]     |
[INFO] [stdout] 680 |             match self.r.read(&mut self.buf[self.nbuf..nn]) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:698:28
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 self.out = 0..nw;
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:699:52
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 n = compat::copy(buf, &self.outbuf[self.out.start..self.out.end]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:718:24
[INFO] [stdout]     |
[INFO] [stdout] 718 |             self.out = 0..nw;
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:719:48
[INFO] [stdout]     |
[INFO] [stdout] 719 |             n = compat::copy(buf, &self.outbuf[self.out.start..self.out.end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:725:44
[INFO] [stdout]     |
[INFO] [stdout] 725 |         compat::copy_within(&mut self.buf, nr..nr + self.nbuf, 0);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:777:22
[INFO] [stdout]     |
[INFO] [stdout] 777 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 q = &p[NMAX..];
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 p = &p[0..NMAX];
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 p = &p[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hash/crc32/crc32_generic.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for i in 0..256 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hash/crc32/crc32_generic.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |         for _j in 0..8 {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:274:38
[INFO] [stdout]     |
[INFO] [stdout] 274 |                         &mut dst.pix[d0..],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         &src.pix[s0..],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:560:26
[INFO] [stdout]     |
[INFO] [stdout] 560 |             &mut dst_pix[d0..d0 + bytes_per_row],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:561:22
[INFO] [stdout]     |
[INFO] [stdout] 561 |             &src_pix[s0..s0 + bytes_per_row],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:615:33
[INFO] [stdout]     |
[INFO] [stdout] 615 |         let dpix = &mut dst.pix[y * dst.stride..];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:616:29
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let spix = &src.pix[sy * src.stride..];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:620:27
[INFO] [stdout]     |
[INFO] [stdout] 620 |             let s = &spix[si..si + 4];
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:626:31
[INFO] [stdout]     |
[INFO] [stdout] 626 |             let d = &mut dpix[i..i + 4];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/paeth.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for i in 0..bytes_per_pixel {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:287:48
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let w = binary::BIG_ENDIAN.uint32(&tmp[0..4]) as i32;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:288:48
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let h = binary::BIG_ENDIAN.uint32(&tmp[4..8]) as i32;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 for i in 0..np {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:359:39
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 r.read_exact(&mut tmp[0..length])?;
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:376:39
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 r.read_exact(&mut tmp[0..length])?;
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:387:39
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 r.read_exact(&mut tmp[0..length])?;
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:398:26
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 for i in 0..length {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:444:33
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     for pass in 0..7 {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:494:33
[INFO] [stdout]     |
[INFO] [stdout] 494 |         self.crc.write_all(&tmp[4..8])?;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:497:31
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let chunk_type = &tmp[4..8];
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:592:14
[INFO] [stdout]     |
[INFO] [stdout] 592 |     for y in bounds.min.y..bounds.max.y {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:595:18
[INFO] [stdout]     |
[INFO] [stdout] 595 |         for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:598:43
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 compat::copy(&mut dst_pix[d..], &src_pix[s..s + bytes_per_pixel]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:598:58
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 compat::copy(&mut dst_pix[d..], &src_pix[s..s + bytes_per_pixel]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:719:21
[INFO] [stdout]     |
[INFO] [stdout] 719 |             if &tmp[4..8] != b"IDAT" {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:723:37
[INFO] [stdout]     |
[INFO] [stdout] 723 |             self.crc.write_all(&tmp[4..8])?;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:729:38
[INFO] [stdout]     |
[INFO] [stdout] 729 |         let n = self.r.read(&mut buf[0..bytes_to_read])?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:842:14
[INFO] [stdout]     |
[INFO] [stdout] 842 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:855:28
[INFO] [stdout]     |
[INFO] [stdout] 855 |         let cdat = &mut cr[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:856:24
[INFO] [stdout]     |
[INFO] [stdout] 856 |         let pdat = &pr[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:862:26
[INFO] [stdout]     |
[INFO] [stdout] 862 |                 for i in bytes_per_pixel..cdat.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:867:26
[INFO] [stdout]     |
[INFO] [stdout] 867 |                 for i in 0..pdat.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:875:26
[INFO] [stdout]     |
[INFO] [stdout] 875 |                 for i in 0..bytes_per_pixel {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:878:26
[INFO] [stdout]     |
[INFO] [stdout] 878 |                 for i in bytes_per_pixel..cdat.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:906:39
[INFO] [stdout]     |
[INFO] [stdout] 906 | ...                   for x in (0..width).step_by(8) {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:945:39
[INFO] [stdout]     |
[INFO] [stdout] 945 | ...                   for x in (0..width).step_by(4) {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:984:39
[INFO] [stdout]     |
[INFO] [stdout] 984 | ...                   for x in (0..width).step_by(2) {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1003:39
[INFO] [stdout]      |
[INFO] [stdout] 1003 | ...                   for x in (0..width).step_by(2) {
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1037:38
[INFO] [stdout]      |
[INFO] [stdout] 1037 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1051:59
[INFO] [stdout]      |
[INFO] [stdout] 1051 | ...                   compat::copy(&mut pix_mutable[pix_offset..], cdat);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1056:34
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                         for x in 0..width {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1071:39
[INFO] [stdout]      |
[INFO] [stdout] 1071 | ...                   for _x in 0..width {
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1090:39
[INFO] [stdout]      |
[INFO] [stdout] 1090 | ...                   for _x in 0..width {
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1103:55
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                         compat::copy(&mut pix_mutable[pix_offset..], cdat);
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1109:38
[INFO] [stdout]      |
[INFO] [stdout] 1109 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1119:38
[INFO] [stdout]      |
[INFO] [stdout] 1119 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1126:34
[INFO] [stdout]      |
[INFO] [stdout] 1126 |                         for x in 0..width {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1141:38
[INFO] [stdout]      |
[INFO] [stdout] 1141 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1153:38
[INFO] [stdout]      |
[INFO] [stdout] 1153 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1166:34
[INFO] [stdout]      |
[INFO] [stdout] 1166 |                         for x in 0..width {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1195:23
[INFO] [stdout]      |
[INFO] [stdout] 1195 |             for x in (0..width).step_by(8) {
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1210:23
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             for x in (0..width).step_by(4) {
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1225:23
[INFO] [stdout]      |
[INFO] [stdout] 1225 |             for x in (0..width).step_by(2) {
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1242:26
[INFO] [stdout]      |
[INFO] [stdout] 1242 |                 for x in 0..width {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1250:53
[INFO] [stdout]      |
[INFO] [stdout] 1250 |             compat::copy(&mut img.get_pix_mutable()[*pix_offset..], cdat);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:100:27
[INFO] [stdout]     |
[INFO] [stdout] 100 |     crc.write_all(&header[4..8])?;
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:135:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |         binary::BIG_ENDIAN.put_uint32(&mut tmp[0..4], b.dx() as u32);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:136:48
[INFO] [stdout]     |
[INFO] [stdout] 136 |         binary::BIG_ENDIAN.put_uint32(&mut tmp[4..8], b.dy() as u32);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:194:14
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if !(1..=256).contains(&colors) {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:202:18
[INFO] [stdout]     |
[INFO] [stdout] 202 |         for i in 0..colors {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |             write_chunk(w, &tmp[3 * 256..3 * 256 + 1 + last], "tRNS")?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:227:35
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let cdat0 = &mut self.cr0[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:228:35
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let cdat1 = &mut self.cr1[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:229:35
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let cdat2 = &mut self.cr2[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let cdat3 = &mut self.cr3[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:231:35
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let cdat4 = &mut self.cr4[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:232:29
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let pdat = &self.pr[1..];
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:237:18
[INFO] [stdout]     |
[INFO] [stdout] 237 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |         for i in 0..bpp {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for i in bpp..n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:265:18
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:278:18
[INFO] [stdout]     |
[INFO] [stdout] 278 |         for i in 0..bpp {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 |         for i in bpp..n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:296:18
[INFO] [stdout]     |
[INFO] [stdout] 296 |         for i in 0..bpp {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for i in bpp..n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |         for y in b.min.y..b.max.y {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:374:52
[INFO] [stdout]     |
[INFO] [stdout] 374 |                         compat::copy(&mut self.cr0[1..], m.get_line_data(y));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:412:48
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     compat::copy(&mut self.cr0[1..], m.get_line_data(y));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:426:34
[INFO] [stdout]     |
[INFO] [stdout] 426 |                         for x in b.min.x..b.max.x {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:449:56
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...                   compat::copy(&mut self.cr0[1..], m.get_line_data(y));
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:498:30
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     for x in b.min.x..b.max.x {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:507:30
[INFO] [stdout]     |
[INFO] [stdout] 507 |                     for x in b.min.x..b.max.x {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:520:30
[INFO] [stdout]     |
[INFO] [stdout] 520 |                     for x in b.min.x..b.max.x {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/image.rs:56:21
[INFO] [stdout]    |
[INFO] [stdout] 56 |         &self.pix()[offset..offset + b.dx() * self.bytes_per_pixel()]
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let s = &self.pix[i..i + 4];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:214:31
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let s = &mut self.pix[i..i + 4];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let s = &self.pix[i..i + 8];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:351:31
[INFO] [stdout]     |
[INFO] [stdout] 351 |         let s = &mut self.pix[i..i + 8];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:409:19
[INFO] [stdout]     |
[INFO] [stdout] 409 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:472:27
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let s = &self.pix[i..i + 4];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:603:19
[INFO] [stdout]     |
[INFO] [stdout] 603 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:637:31
[INFO] [stdout]     |
[INFO] [stdout] 637 |         let s = &mut self.pix[i..i + 8];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:664:27
[INFO] [stdout]     |
[INFO] [stdout] 664 |         let s = &self.pix[i..i + 8];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:752:19
[INFO] [stdout]     |
[INFO] [stdout] 752 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:753:22
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for i in i0..i1 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:884:19
[INFO] [stdout]     |
[INFO] [stdout] 884 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/image.rs:1409:19
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/image.rs:1410:32
[INFO] [stdout]      |
[INFO] [stdout] 1410 |             for c in &self.pix[i0..i1] {
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/io.rs:364:31
[INFO] [stdout]     |
[INFO] [stdout] 364 |         match r.read(&mut buf[n..]) {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/io.rs:480:46
[INFO] [stdout]     |
[INFO] [stdout] 480 |                         match dst.write(&buf[0..nr]) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/rand/rng.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 661 |         for i in -20_isize..RNG_LEN as isize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strconv/quote.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |         s = &s[width..];
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/strconv/quote.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |         if (0x20..=0x7E).contains(&r) {
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/strconv/quote.rs:586:13
[INFO] [stdout]     |
[INFO] [stdout] 586 |         if (0xA1..=0xFF).contains(&r) {
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/strings/strings.rs:1271:24
[INFO] [stdout]      |
[INFO] [stdout] 1271 |         let after = &s[index + sep.len()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/time/time.rs:1509:10
[INFO] [stdout]      |
[INFO] [stdout] 1509 |     if !(0..1_000_000_000).contains(&nsec) {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 |     if !(LOCB..=HICB).contains(&b2) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:225:10
[INFO] [stdout]     |
[INFO] [stdout] 225 |     if !(LOCB..=HICB).contains(&b3) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:377:16
[INFO] [stdout]     |
[INFO] [stdout] 377 |     } else if (SURROGATE_MIN..=SURROGATE_MAX).contains(&r) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:401:40
[INFO] [stdout]     |
[INFO] [stdout] 401 |         if (r > (MAX_RUNE as u32)) || (SURROGATE_MIN..=SURROGATE_MAX).contains(&r) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:478:18
[INFO] [stdout]     |
[INFO] [stdout] 478 |             if !(LOCB..=HICB).contains(&c) {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:483:22
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 if !(LOCB..=HICB).contains(&c) {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bufio/bufio.rs:96:34
[INFO] [stdout]    |
[INFO] [stdout] 96 |             self.buf.copy_within(self.r..self.w, 0);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:106:19
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for _i in 0..MAX_CONSECUTIVE_EMPTY_READS {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:108:50
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let res = self.rd.read(&mut self.buf[self.w..]);
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |             return (&self.buf[self.r..self.w], Some(Box::new(ERR_BUFFER_FULL)));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         (&self.buf[self.r..self.r + n], err)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:604:48
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 n = compat::copy(&mut self.buf[self.n..], p);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:609:20
[INFO] [stdout]     |
[INFO] [stdout] 609 |             p = &p[n..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:617:44
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let n = compat::copy(&mut self.buf[self.n..], p);
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:632:39
[INFO] [stdout]     |
[INFO] [stdout] 632 |         match self.wr.write(&self.buf[0..self.n]) {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio.rs:639:56
[INFO] [stdout]     |
[INFO] [stdout] 639 |                     compat::copy_within(&mut self.buf, n..self.n, 0);
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:199:31
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     &self.buf[self.start..self.end],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:250:52
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 compat::copy_within(&mut self.buf, self.start..self.end, 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:269:52
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 compat::copy_within(&mut self.buf, self.start..self.end, 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:273:30
[INFO] [stdout]     |
[INFO] [stdout] 273 |             let read_range = self.end..self.buf.len();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:348:26
[INFO] [stdout]     |
[INFO] [stdout] 348 |         token: Some(data[0..1].to_vec()),
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:397:22
[INFO] [stdout]     |
[INFO] [stdout] 397 |         return &data[0..data.len() - 1];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan.rs:419:39
[INFO] [stdout]     |
[INFO] [stdout] 419 |             token: Some(drop_cr(&data[0..i]).to_vec()),
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio_test.rs:611:14
[INFO] [stdout]     |
[INFO] [stdout] 611 |     for i in 0..data.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio_test.rs:624:39
[INFO] [stdout]     |
[INFO] [stdout] 624 |             let res = buf.write(&data[0..nwrite]);
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio_test.rs:642:22
[INFO] [stdout]     |
[INFO] [stdout] 642 |             for l in 0..written.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/bufio_test.rs:646:27
[INFO] [stdout]     |
[INFO] [stdout] 646 |                     &data[0..written.len()],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bufio/scan_test.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 |         self.r.read(&mut buf[0..len])
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytes/buffer.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |         &self.buf[self.off..]
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer.rs:138:34
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.buf.copy_within(self.off..end, 0);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/buffer.rs:177:43
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let n = compat::copy(p, &self.buf[self.off..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/bytes.rs:554:41
[INFO] [stdout]     |
[INFO] [stdout] 554 |     s.len() >= suffix.len() && equal(&s[s.len() - suffix.len()..], suffix)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/bytes.rs:641:31
[INFO] [stdout]     |
[INFO] [stdout] 641 |         nb.extend_from_within(0..chunk_size.min(n - copied));
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytes/reader.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let n = compat::copy(buf, &self.s[self.i as usize..]);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytes/reader.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let n = compat::copy(b, &self.s[off as usize..]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/reader.rs:157:25
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let b = &self.s[self.i as usize..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/reader.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |         Ok(&self.s[self.i as usize..])
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytes/buffer_test.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     for i in 0..N {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:104:24
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 s = &s[n..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for _ in 0..5 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:129:45
[INFO] [stdout]     |
[INFO] [stdout] 129 |         assert_eq!(1, buf.write(&test_bytes[0..1]).unwrap());
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:135:46
[INFO] [stdout]     |
[INFO] [stdout] 135 |         assert_eq!(24, buf.write(&test_bytes[2..26]).unwrap());
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:136:61
[INFO] [stdout]     |
[INFO] [stdout] 136 |         check("TestBasicOperations (6)", &buf, &test_string[0..26]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:139:61
[INFO] [stdout]     |
[INFO] [stdout] 139 |         check("TestBasicOperations (7)", &buf, &test_string[0..26]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:142:61
[INFO] [stdout]     |
[INFO] [stdout] 142 |         check("TestBasicOperations (8)", &buf, &test_string[0..20]);
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytes/buffer_test.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 |             &test_string[0..20],
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compat/mod.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |         buf.copy_within(src.start..src.start + dest_size, dest);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:120:14
[INFO] [stdout]     |
[INFO] [stdout] 120 |     for i in 1..end {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 |     for i in 0..max {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:201:51
[INFO] [stdout]     |
[INFO] [stdout] 201 |             compat::copy_within(&mut self.window, WINDOW_SIZE..2 * WINDOW_SIZE, 0);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:217:26
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 for i in 0..self.hash_prev.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 for i in 0..self.hash_head.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:233:47
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let n = compat::copy(&mut self.window[self.window_end..], b);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:242:44
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 window = Some(&self.window[self.block_start..index]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 |             b = &b[b.len() - WINDOW_SIZE..];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for j in 0..loops {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:279:41
[INFO] [stdout]     |
[INFO] [stdout] 279 |             let to_check = &self.window[index..end];
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |             for i in 0..dst_size {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:321:32
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let win = &self.window[0..(pos + min_match_look)];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:339:26
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let w_pos = &win[pos..];
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 let n = match_len(&win[i..], w_pos, min_match_look);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:466:47
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 let hash = hash4(&self.window[self.index..self.index + MIN_MATCH_LENGTH]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:532:59
[INFO] [stdout]     |
[INFO] [stdout] 532 | ...                   let hash = hash4(&self.window[index..index + MIN_MATCH_LENGTH]);
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:586:47
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let n = compat::copy(&mut self.window[self.window_end..], b);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:631:20
[INFO] [stdout]     |
[INFO] [stdout] 631 |             b = &b[x..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:699:52
[INFO] [stdout]     |
[INFO] [stdout] 699 |         } else if level == DEFAULT_COMPRESSION || (2..=9).contains(&level) {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate.rs:836:17
[INFO] [stdout]     |
[INFO] [stdout] 836 |             || (2..=9).contains(&level)
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/deflatefast.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let b = &b[i..i + 4];
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/deflatefast.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let b = &b[i..i + 8];
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:158:36
[INFO] [stdout]     |
[INFO] [stdout] 158 |             emit_literal(dst, &src[next_emit..s]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |             emit_literal(dst, &src[next_emit..])
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:247:26
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let b = &src[t..];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let a = &src[s..s1];
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 |             for i in 0..a.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:267:26
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let mut a = &src[s..s1];
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:268:32
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let mut b = &self.prev[tp..];
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..b.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:287:18
[INFO] [stdout]     |
[INFO] [stdout] 287 |         a = &src[s + n..s1];
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:289:18
[INFO] [stdout]     |
[INFO] [stdout] 289 |         for i in 0..a.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:318:22
[INFO] [stdout]     |
[INFO] [stdout] 318 |             for i in 0..self.table.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflatefast.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for i in 0..self.table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/dict_decoder.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |         hist[0..min_size].copy_from_slice(&dict[0..min_size]);
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/dict_decoder.rs:53:49
[INFO] [stdout]    |
[INFO] [stdout] 53 |         hist[0..min_size].copy_from_slice(&dict[0..min_size]);
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/dict_decoder.rs:93:24
[INFO] [stdout]    |
[INFO] [stdout] 93 |         &mut self.hist[self.wr_pos..self.wr_pos + len]
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             self.hist.copy_within(start..start + size, dst_pos);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |             self.hist.copy_within(src_pos..src_pos + size, dst_pos);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:190:35
[INFO] [stdout]     |
[INFO] [stdout] 190 |             self.hist.copy_within(src_pos..src_pos + size, dst_pos);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:203:34
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let to_read = &self.hist[self.rd_pos..self.wr_pos];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder.rs:236:44
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let n = compat::copy(b, &self.hist[self.stash_start_pos..self.stash_end_pos]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:181:50
[INFO] [stdout]     |
[INFO] [stdout] 181 |         self.err = self.writer.write(&self.bytes[0..n]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:196:45
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 let bytes = &mut self.bytes[n..n + 6];
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for i in 0..num_literals {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for i in 0..num_offsets {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:407:45
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 let bytes = &mut self.bytes[n..n + 6];
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 446 |         for i in 0..num_codegens {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:519:32
[INFO] [stdout]     |
[INFO] [stdout] 519 |             for length_code in LENGTH_CODES_START + 8..num_literals {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:525:32
[INFO] [stdout]     |
[INFO] [stdout] 525 |             for offset_code in 4..num_offsets {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:618:18
[INFO] [stdout]     |
[INFO] [stdout] 618 |         for i in 0..self.literal_freq.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:621:18
[INFO] [stdout]     |
[INFO] [stdout] 621 |         for i in 0..self.offset_freq.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_bit_writer.rs:774:45
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 let bytes = &mut self.bytes[n..n + 6];
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/huffman_code.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for ch in 0..MAX_NUM_LIT as u16 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/huffman_code.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |         } else if (144..256).contains(&ch) {
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/huffman_code.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         } else if (256..280).contains(&ch) {
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |     for ch in 0..h.codes.len() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:184:22
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for level in 1..=max_bits {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:233:26
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 for i in 0..level {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:269:23
[INFO] [stdout]     |
[INFO] [stdout] 269 |         for level in (1..=max_bits).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:296:35
[INFO] [stdout]     |
[INFO] [stdout] 296 |             let chunk = &mut list[size..];
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/huffman_code.rs:307:30
[INFO] [stdout]     |
[INFO] [stdout] 307 |             list = &mut list[0..size];
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:140:18
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for i in min..=max {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |             for j in link..HUFFMAN_NUM_CHUNKS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |         for i in 0..nclen {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:457:18
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for i in nclen..CODE_ORDER.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:460:41
[INFO] [stdout]     |
[INFO] [stdout] 460 |         if !self.h1.init(&self.codebits[0..]) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:515:23
[INFO] [stdout]     |
[INFO] [stdout] 515 |             for _j in 0..rep {
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:521:37
[INFO] [stdout]     |
[INFO] [stdout] 521 |         if !self.h1.init(&self.bits[0..nlit]) || !self.h2.init(&self.bits[nlit..nlit + ndist]) {
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:521:75
[INFO] [stdout]     |
[INFO] [stdout] 521 |         if !self.h1.init(&self.bits[0..nlit]) || !self.h2.init(&self.bits[nlit..nlit + ndist]) {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:658:25
[INFO] [stdout]     |
[INFO] [stdout] 658 |                     if (0..4).contains(&dist) {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:661:32
[INFO] [stdout]     |
[INFO] [stdout] 661 |                     } else if (4..MAX_NUM_DIST).contains(&dist) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:720:67
[INFO] [stdout]     |
[INFO] [stdout] 720 |         let (n, err) = ggio::read_full(&mut self.r, &mut self.buf[0..4]);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:910:14
[INFO] [stdout]     |
[INFO] [stdout] 910 |     for i in 0..144 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:914:14
[INFO] [stdout]     |
[INFO] [stdout] 914 |     for i in 144..256 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:918:14
[INFO] [stdout]     |
[INFO] [stdout] 918 |     for i in 256..280 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/inflate.rs:922:14
[INFO] [stdout]     |
[INFO] [stdout] 922 |     for i in 280..288 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |     for i in 0..result.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |             for i in 0..dst.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:201:37
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let want = hash4(&y[i..]);
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..p[0..n].len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:273:23
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..p[0..n].len() {
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:466:14
[INFO] [stdout]     |
[INFO] [stdout] 466 |     for i in 0..10 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:598:14
[INFO] [stdout]     |
[INFO] [stdout] 598 |     for i in 0..131072 {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:608:18
[INFO] [stdout]     |
[INFO] [stdout] 608 |     for level in 0..=9 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/deflate_test.rs:619:18
[INFO] [stdout]     |
[INFO] [stdout] 619 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/compress/flate/deflate_test.rs:1122:14
[INFO] [stdout]      |
[INFO] [stdout] 1122 |     for i in 0..test_data.len() {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder_test.rs:249:23
[INFO] [stdout]     |
[INFO] [stdout] 249 |             write_buf[0..cnt].copy_from_slice(&str[0..cnt]);
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder_test.rs:249:52
[INFO] [stdout]     |
[INFO] [stdout] 249 |             write_buf[0..cnt].copy_from_slice(&str[0..cnt]);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder_test.rs:250:24
[INFO] [stdout]     |
[INFO] [stdout] 250 |             str = &str[cnt..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder_test.rs:272:20
[INFO] [stdout]     |
[INFO] [stdout] 272 |         str = &str[r.length..];
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compress/flate/dict_decoder_test.rs:305:37
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let first_10 = want.bytes()[len - size..][..10].to_vec();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/flate/flate_test.rs:317:14
[INFO] [stdout]     |
[INFO] [stdout] 317 |     for i in 0..data.len() - 1 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/writer_test.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compress/flate/writer_test.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for l in 0..10 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/gzip/gunzip.rs:202:54
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 let size = LITTLE_ENDIAN.uint32(&buf[4..8]);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/gzip/gunzip.rs:283:48
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let t = LITTLE_ENDIAN.uint32(&self.buf[4..8]) as i64;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/gzip/gunzip.rs:347:40
[INFO] [stdout]     |
[INFO] [stdout] 347 |             r.read_exact(&mut self.buf[i..i + 1])?;
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/gzip/gunzip_test.rs:598:18
[INFO] [stdout]     |
[INFO] [stdout] 598 |         for i in 1..tc.data.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/reader.rs:105:34
[INFO] [stdout]     |
[INFO] [stdout] 105 |         self.digest.write_all(&p[0..n])?;
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/reader.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |     r.read_exact(&mut scratch[0..2])?;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/reader.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         r.read_exact(&mut scratch[0..4])?;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/compress/zlib/writer.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |         if !(HUFFMAN_ONLY..=BEST_COMPRESSION).contains(&level) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/writer.rs:116:58
[INFO] [stdout]     |
[INFO] [stdout] 116 |         self.compressor.output().write_all(&self.scratch[0..2])?;
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/writer.rs:120:62
[INFO] [stdout]     |
[INFO] [stdout] 120 |             self.compressor.output().write_all(&self.scratch[0..4])?;
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compress/zlib/writer.rs:167:58
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.compressor.output().write_all(&self.scratch[0..4])?;
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/compress/zlib/writer_test.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for level in BEST_SPEED..=BEST_COMPRESSION {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/compress/zlib/writer_test.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for level in BEST_SPEED..=BEST_COMPRESSION {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/compress/zlib/writer_test.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for level in BEST_SPEED..=BEST_COMPRESSION {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/compress/zlib/writer_test.rs:115:22
[INFO] [stdout]     |
[INFO] [stdout] 115 |         for level in BEST_SPEED..=BEST_COMPRESSION {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:45:49
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut s0 = binary::BIG_ENDIAN.uint32(&src[0..4]);
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut s1 = binary::BIG_ENDIAN.uint32(&src[4..8]);
[INFO] [stdout]    |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:47:49
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut s2 = binary::BIG_ENDIAN.uint32(&src[8..12]);
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/aes/block.rs:48:49
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut s3 = binary::BIG_ENDIAN.uint32(&src[12..16]);
[INFO] [stdout]    |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:118:44
[INFO] [stdout]     |
[INFO] [stdout] 118 |     binary::BIG_ENDIAN.put_uint32(&mut dst[0..4], s0);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |     binary::BIG_ENDIAN.put_uint32(&mut dst[4..8], s1);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |     binary::BIG_ENDIAN.put_uint32(&mut dst[8..12], s2);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:121:44
[INFO] [stdout]     |
[INFO] [stdout] 121 |     binary::BIG_ENDIAN.put_uint32(&mut dst[12..16], s3);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:128:52
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut s0 = binary::BIG_ENDIAN.uint32(&buffer[0..4]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:129:52
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let mut s1 = binary::BIG_ENDIAN.uint32(&buffer[4..8]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:130:52
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut s2 = binary::BIG_ENDIAN.uint32(&buffer[8..12]);
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:131:52
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut s3 = binary::BIG_ENDIAN.uint32(&buffer[12..16]);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:201:47
[INFO] [stdout]     |
[INFO] [stdout] 201 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[0..4], s0);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:202:47
[INFO] [stdout]     |
[INFO] [stdout] 202 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[4..8], s1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:203:47
[INFO] [stdout]     |
[INFO] [stdout] 203 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[8..12], s2);
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:204:47
[INFO] [stdout]     |
[INFO] [stdout] 204 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[12..16], s3);
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:210:49
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let mut s0 = binary::BIG_ENDIAN.uint32(&src[0..4]);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:211:49
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let mut s1 = binary::BIG_ENDIAN.uint32(&src[4..8]);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:212:49
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut s2 = binary::BIG_ENDIAN.uint32(&src[8..12]);
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:213:49
[INFO] [stdout]     |
[INFO] [stdout] 213 |     let mut s3 = binary::BIG_ENDIAN.uint32(&src[12..16]);
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:283:44
[INFO] [stdout]     |
[INFO] [stdout] 283 |     binary::BIG_ENDIAN.put_uint32(&mut dst[0..4], s0);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:284:44
[INFO] [stdout]     |
[INFO] [stdout] 284 |     binary::BIG_ENDIAN.put_uint32(&mut dst[4..8], s1);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 285 |     binary::BIG_ENDIAN.put_uint32(&mut dst[8..12], s2);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:286:44
[INFO] [stdout]     |
[INFO] [stdout] 286 |     binary::BIG_ENDIAN.put_uint32(&mut dst[12..16], s3);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:292:52
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let mut s0 = binary::BIG_ENDIAN.uint32(&buffer[0..4]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:293:52
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let mut s1 = binary::BIG_ENDIAN.uint32(&buffer[4..8]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:294:52
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut s2 = binary::BIG_ENDIAN.uint32(&buffer[8..12]);
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:295:52
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let mut s3 = binary::BIG_ENDIAN.uint32(&buffer[12..16]);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:365:47
[INFO] [stdout]     |
[INFO] [stdout] 365 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[0..4], s0);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:366:47
[INFO] [stdout]     |
[INFO] [stdout] 366 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[4..8], s1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:367:47
[INFO] [stdout]     |
[INFO] [stdout] 367 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[8..12], s2);
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:368:47
[INFO] [stdout]     |
[INFO] [stdout] 368 |     binary::BIG_ENDIAN.put_uint32(&mut buffer[12..16], s3);
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:390:14
[INFO] [stdout]     |
[INFO] [stdout] 390 |     for i in 0..nk {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:391:49
[INFO] [stdout]     |
[INFO] [stdout] 391 |         enc[i] = binary::BIG_ENDIAN.uint32(&key[4 * i..]);
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:393:14
[INFO] [stdout]     |
[INFO] [stdout] 393 |     for i in nk..enc.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:410:15
[INFO] [stdout]     |
[INFO] [stdout] 410 |     for i in (0..n).step_by(4) {
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/aes/block.rs:412:18
[INFO] [stdout]     |
[INFO] [stdout] 412 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:81:22
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 &src[offset..offset + block_size],
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:82:22
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 &dst[iv_offset..iv_offset + block_size],
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.b.encrypt(&mut dst[offset..offset + block_size], tmp);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cbc.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |         compat::copy(&mut self.iv, &dst[iv_offset..iv_offset + block_size]);
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |             subtle::xor_bytes(tmp, &data[start..end], &data[prev..start]);
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:112:61
[INFO] [stdout]     |
[INFO] [stdout] 112 |             subtle::xor_bytes(tmp, &data[start..end], &data[prev..start]);
[INFO] [stdout]     |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:113:38
[INFO] [stdout]     |
[INFO] [stdout] 113 |             self.b.encrypt(&mut data[start..end], tmp);
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:117:42
[INFO] [stdout]     |
[INFO] [stdout] 117 |         compat::copy(&mut self.iv, &data[data.len() - block_size..]);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:186:38
[INFO] [stdout]     |
[INFO] [stdout] 186 |             self.b.decrypt(tmp, &src[start..end]);
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:187:40
[INFO] [stdout]     |
[INFO] [stdout] 187 |             subtle::xor_bytes(&mut dst[start..end], tmp, &src[prev..start]);
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:187:63
[INFO] [stdout]     |
[INFO] [stdout] 187 |             subtle::xor_bytes(&mut dst[start..end], tmp, &src[prev..start]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:191:41
[INFO] [stdout]     |
[INFO] [stdout] 191 |         compat::copy(&mut self.iv, &src[src.len() - block_size..]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:212:51
[INFO] [stdout]     |
[INFO] [stdout] 212 |         compat::copy(&mut self.tmp_next_iv, &data[start..end]);
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/cbc.rs:216:39
[INFO] [stdout]     |
[INFO] [stdout] 216 |             self.b.decrypt(tmp, &data[start..end]);
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr.rs:66:48
[INFO] [stdout]    |
[INFO] [stdout] 66 |             compat::copy_within(&mut self.out, self.out_used..self.out_size, 0);
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |             self.b.encrypt(&mut self.out[self.out_size..], &self.ctr);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |             for i in (0..self.ctr.len()).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 &self.out[self.out_used..self.out_size],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:106:28
[INFO] [stdout]     |
[INFO] [stdout] 106 |             dst = &mut dst[n..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:107:24
[INFO] [stdout]     |
[INFO] [stdout] 107 |             src = &src[n..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 &self.out[self.out_used..self.out_size],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |             data = &mut data[n..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/cipher_test.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for i in 0..s {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr_aes_test.rs:96:19
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for j in (0..=5).step_by(5) {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr_aes_test.rs:97:35
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let input = &tt.input[0..tt.input.len() - j];
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr_aes_test.rs:101:31
[INFO] [stdout]     |
[INFO] [stdout] 101 |             let out = &tt.out[0..input.len()];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr_aes_test.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for j in (0..=7).step_by(7) {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr_aes_test.rs:125:33
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let input = &tt.out[0..tt.out.len() - j];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/cipher/ctr_aes_test.rs:129:33
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let out = &tt.input[0..input.len()];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr_test.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for i in (0..b.len()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr_test.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for i in 0..a.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr_test.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 |         for i in 1..want.len() / size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/cipher/ctr_test.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |             xor(&mut want[i * size..(i + 1) * size], &counter);
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/hmac/hmac.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ = outer.write(&b[orig_len..]);
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/hmac/hmac.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 154 |         for i in 0..blocksize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/hmac/hmac_test.rs:565:18
[INFO] [stdout]     |
[INFO] [stdout] 565 |         for j in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/hmac/hmac_test.rs:578:22
[INFO] [stdout]     |
[INFO] [stdout] 578 |             for k in 0..2 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:67:51
[INFO] [stdout]    |
[INFO] [stdout] 67 |         binary::LITTLE_ENDIAN.put_uint64(&mut tmp[1 + pad..], self.len << 3); // append length in bits
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[0..], self.s[0]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:78:54
[INFO] [stdout]    |
[INFO] [stdout] 78 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[4..], self.s[1]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:79:54
[INFO] [stdout]    |
[INFO] [stdout] 79 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[8..], self.s[2]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5.rs:80:54
[INFO] [stdout]    |
[INFO] [stdout] 80 |         binary::LITTLE_ENDIAN.put_uint32(&mut digest[12..], self.s[3]);
[INFO] [stdout]    |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5.rs:167:46
[INFO] [stdout]     |
[INFO] [stdout] 167 |             let n = compat::copy(&mut self.x[self.nx..], buf);
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |             buf = &buf[n..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             buf = &buf[n..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let q = &p[i..i + md5::BLOCK_SIZE];
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let x0 = binary::LITTLE_ENDIAN.uint32(&q[0..]);
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let x1 = binary::LITTLE_ENDIAN.uint32(&q[4..]);
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:29:50
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let x2 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x2..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let x3 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x3..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let x4 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x4..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:32:50
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let x5 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x5..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:33:50
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let x6 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x6..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:34:50
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let x7 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x7..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:35:50
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let x8 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x8..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:36:50
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let x9 = binary::LITTLE_ENDIAN.uint32(&q[4 * 0x9..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:37:50
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let xa = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xa..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:38:50
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let xb = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xb..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:39:50
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let xc = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xc..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:40:50
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let xd = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xd..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let xe = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xe..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/md5/md5block.rs:42:50
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let xf = binary::LITTLE_ENDIAN.uint32(&q[4 * 0xf..]);
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5_test.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for j in 0..3 + 4 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5_test.rs:190:38
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 c.write_all(&g.input[0..half]).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5_test.rs:192:38
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 c.write_all(&g.input[half..]).unwrap();
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5_test.rs:196:39
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 compat::copy(&mut buf[start..], g.input);
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/md5/md5_test.rs:197:34
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 c.write_all(&buf[start..start + g.input.len()]).unwrap();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/rand/rand_unix.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |         out = &mut out[read..];
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1.rs:72:46
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let n = compat::copy(&mut self.x[self.nx..], p);
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1.rs:78:20
[INFO] [stdout]    |
[INFO] [stdout] 78 |             p = &p[n..];
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1.rs:83:20
[INFO] [stdout]    |
[INFO] [stdout] 83 |             p = &p[n..];
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let padlen = &mut tmp[0..(t + 8) as usize];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:104:43
[INFO] [stdout]     |
[INFO] [stdout] 104 |         BIG_ENDIAN.put_uint64(&mut padlen[(t as usize)..], len);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:112:43
[INFO] [stdout]     |
[INFO] [stdout] 112 |         BIG_ENDIAN.put_uint32(&mut digest[0..], self.h[0]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:113:43
[INFO] [stdout]     |
[INFO] [stdout] 113 |         BIG_ENDIAN.put_uint32(&mut digest[4..], self.h[1]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:114:43
[INFO] [stdout]     |
[INFO] [stdout] 114 |         BIG_ENDIAN.put_uint32(&mut digest[8..], self.h[2]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |         BIG_ENDIAN.put_uint32(&mut digest[12..], self.h[3]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:116:43
[INFO] [stdout]     |
[INFO] [stdout] 116 |         BIG_ENDIAN.put_uint32(&mut digest[16..], self.h[4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:301:18
[INFO] [stdout]     |
[INFO] [stdout] 301 |         for i in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:314:18
[INFO] [stdout]     |
[INFO] [stdout] 314 |         for i in 0_usize..16 {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for i in 16_usize..20 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for i in 20_usize..40 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:346:18
[INFO] [stdout]     |
[INFO] [stdout] 346 |         for i in 40_usize..60 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:357:18
[INFO] [stdout]     |
[INFO] [stdout] 357 |         for i in 60_usize..80 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha1/sha1.rs:375:16
[INFO] [stdout]     |
[INFO] [stdout] 375 |         p = &p[CHUNK..];
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1_test.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for j in 0..3 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1_test.rs:72:31
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 c.write(&data[0..data.len() / 2]);
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha1/sha1_test.rs:74:31
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 c.write(&data[data.len() / 2..]);
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256.rs:98:46
[INFO] [stdout]    |
[INFO] [stdout] 98 |             let n = compat::copy(&mut self.x[self.nx..], p);
[INFO] [stdout]    |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:104:20
[INFO] [stdout]     |
[INFO] [stdout] 104 |             p = &p[n..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |             p = &p[n..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:257:31
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let padlen = &mut tmp[0..(t + 8) as usize];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:258:43
[INFO] [stdout]     |
[INFO] [stdout] 258 |         BIG_ENDIAN.put_uint64(&mut padlen[(t as usize)..], len);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:267:43
[INFO] [stdout]     |
[INFO] [stdout] 267 |         BIG_ENDIAN.put_uint32(&mut digest[0..], self.h[0]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:268:43
[INFO] [stdout]     |
[INFO] [stdout] 268 |         BIG_ENDIAN.put_uint32(&mut digest[4..], self.h[1]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:269:43
[INFO] [stdout]     |
[INFO] [stdout] 269 |         BIG_ENDIAN.put_uint32(&mut digest[8..], self.h[2]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:270:43
[INFO] [stdout]     |
[INFO] [stdout] 270 |         BIG_ENDIAN.put_uint32(&mut digest[12..], self.h[3]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:271:43
[INFO] [stdout]     |
[INFO] [stdout] 271 |         BIG_ENDIAN.put_uint32(&mut digest[16..], self.h[4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:272:43
[INFO] [stdout]     |
[INFO] [stdout] 272 |         BIG_ENDIAN.put_uint32(&mut digest[20..], self.h[5]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:273:43
[INFO] [stdout]     |
[INFO] [stdout] 273 |         BIG_ENDIAN.put_uint32(&mut digest[24..], self.h[6]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:275:47
[INFO] [stdout]     |
[INFO] [stdout] 275 |             BIG_ENDIAN.put_uint32(&mut digest[28..], self.h[7]);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256.rs:302:39
[INFO] [stdout]     |
[INFO] [stdout] 302 |     res.copy_from_slice(&d.checksum()[0..28]);
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         for i in 0..16 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for i in 16..64 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 0..64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/crypto/sha256/sha256block.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 |         p = &p[CHUNK..];
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256_test.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for j in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256_test.rs:108:35
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 c.write_all(&data[0..data.len() / 2]).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256_test.rs:110:35
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 c.write_all(&data[data.len() / 2..]).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256_test.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for j in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256_test.rs:134:35
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 c.write_all(&data[0..data.len() / 2]).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/crypto/sha256/sha256_test.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 c.write_all(&data[data.len() / 2..]).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/subtle/constant_time.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..x.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/subtle/xor_generic.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto/subtle/xor_generic.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:325:24
[INFO] [stdout]     |
[INFO] [stdout] 325 |             buf = &buf[i..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:346:58
[INFO] [stdout]     |
[INFO] [stdout] 346 |             if let Err(err) = self.w.write_all(&self.out[0..nn / 3 * 4]) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:352:24
[INFO] [stdout]     |
[INFO] [stdout] 352 |             buf = &buf[nn..];
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:563:33
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 let src2 = &src[si..si + 8];
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:575:52
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     BIG_ENDIAN.put_uint64(&mut dst[n..], dn);
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:580:68
[INFO] [stdout]     |
[INFO] [stdout] 580 |                     (si, ninc, err) = self.decode_quantum(&mut dst[n..], src, si);
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:590:29
[INFO] [stdout]     |
[INFO] [stdout] 590 |             let src2 = &src[si..si + 4];
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:598:48
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 BIG_ENDIAN.put_uint32(&mut dst[n..], dn);
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:603:64
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 (si, ninc, err) = self.decode_quantum(&mut dst[n..], src, si);
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:613:60
[INFO] [stdout]     |
[INFO] [stdout] 613 |             (si, ninc, err) = self.decode_quantum(&mut dst[n..], src, si);
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:644:19
[INFO] [stdout]     |
[INFO] [stdout] 644 |             out: (0..0),
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:654:52
[INFO] [stdout]     |
[INFO] [stdout] 654 |             let n = compat::copy(buf, &self.outbuf[self.out.start..self.out.end]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:680:45
[INFO] [stdout]     |
[INFO] [stdout] 680 |             match self.r.read(&mut self.buf[self.nbuf..nn]) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:698:28
[INFO] [stdout]     |
[INFO] [stdout] 698 |                 self.out = 0..nw;
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:699:52
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 n = compat::copy(buf, &self.outbuf[self.out.start..self.out.end]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:718:24
[INFO] [stdout]     |
[INFO] [stdout] 718 |             self.out = 0..nw;
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:719:48
[INFO] [stdout]     |
[INFO] [stdout] 719 |             n = compat::copy(buf, &self.outbuf[self.out.start..self.out.end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:725:44
[INFO] [stdout]     |
[INFO] [stdout] 725 |         compat::copy_within(&mut self.buf, nr..nr + self.nbuf, 0);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64.rs:777:22
[INFO] [stdout]     |
[INFO] [stdout] 777 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64_test.rs:225:15
[INFO] [stdout]     |
[INFO] [stdout] 225 |     for bs in 1..=12 {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64_test.rs:231:42
[INFO] [stdout]     |
[INFO] [stdout] 231 |             let n = encoder.write(&input[pos..end]).unwrap();
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64_test.rs:236:24
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 &input[pos..end],
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64_test.rs:272:33
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let decoded = &dbuf[0..count];
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64_test.rs:326:15
[INFO] [stdout]     |
[INFO] [stdout] 326 |     for bs in 1..=12 {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64_test.rs:332:43
[INFO] [stdout]     |
[INFO] [stdout] 332 |             let n = decoder.read(&mut buf[total..total + bs]).unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/encoding/base64/base64_test.rs:632:14
[INFO] [stdout]     |
[INFO] [stdout] 632 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 q = &p[NMAX..];
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 p = &p[0..NMAX];
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 p = &p[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32_test.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let mut shorter = p[0..100].to_vec();
[INFO] [stdout]    |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hash/adler32/adler32_test.rs:87:29
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut end = p[p.len().saturating_sub(100)..].to_vec();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hash/crc32/crc32_generic.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for i in 0..256 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hash/crc32/crc32_generic.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |         for _j in 0..8 {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/hash/crc32/crc32_test.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |     for delta in 1..=7 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hash/crc32/crc32_test.rs:399:31
[INFO] [stdout]     |
[INFO] [stdout] 399 |             ieee.write_all(&b[d..]).unwrap();
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:274:38
[INFO] [stdout]     |
[INFO] [stdout] 274 |                         &mut dst.pix[d0..],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |                         &src.pix[s0..],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:560:26
[INFO] [stdout]     |
[INFO] [stdout] 560 |             &mut dst_pix[d0..d0 + bytes_per_row],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:561:22
[INFO] [stdout]     |
[INFO] [stdout] 561 |             &src_pix[s0..s0 + bytes_per_row],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:615:33
[INFO] [stdout]     |
[INFO] [stdout] 615 |         let dpix = &mut dst.pix[y * dst.stride..];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:616:29
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let spix = &src.pix[sy * src.stride..];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:620:27
[INFO] [stdout]     |
[INFO] [stdout] 620 |             let s = &spix[si..si + 4];
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/draw/draw.rs:626:31
[INFO] [stdout]     |
[INFO] [stdout] 626 |             let d = &mut dpix[i..i + 4];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/paeth.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for i in 0..bytes_per_pixel {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:287:48
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let w = binary::BIG_ENDIAN.uint32(&tmp[0..4]) as i32;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:288:48
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let h = binary::BIG_ENDIAN.uint32(&tmp[4..8]) as i32;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 for i in 0..np {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:359:39
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 r.read_exact(&mut tmp[0..length])?;
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:376:39
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 r.read_exact(&mut tmp[0..length])?;
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:387:39
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 r.read_exact(&mut tmp[0..length])?;
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:398:26
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 for i in 0..length {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:444:33
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     for pass in 0..7 {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:494:33
[INFO] [stdout]     |
[INFO] [stdout] 494 |         self.crc.write_all(&tmp[4..8])?;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:497:31
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let chunk_type = &tmp[4..8];
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:592:14
[INFO] [stdout]     |
[INFO] [stdout] 592 |     for y in bounds.min.y..bounds.max.y {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:595:18
[INFO] [stdout]     |
[INFO] [stdout] 595 |         for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:598:43
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 compat::copy(&mut dst_pix[d..], &src_pix[s..s + bytes_per_pixel]);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:598:58
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 compat::copy(&mut dst_pix[d..], &src_pix[s..s + bytes_per_pixel]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:719:21
[INFO] [stdout]     |
[INFO] [stdout] 719 |             if &tmp[4..8] != b"IDAT" {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:723:37
[INFO] [stdout]     |
[INFO] [stdout] 723 |             self.crc.write_all(&tmp[4..8])?;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:729:38
[INFO] [stdout]     |
[INFO] [stdout] 729 |         let n = self.r.read(&mut buf[0..bytes_to_read])?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:842:14
[INFO] [stdout]     |
[INFO] [stdout] 842 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:855:28
[INFO] [stdout]     |
[INFO] [stdout] 855 |         let cdat = &mut cr[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:856:24
[INFO] [stdout]     |
[INFO] [stdout] 856 |         let pdat = &pr[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:862:26
[INFO] [stdout]     |
[INFO] [stdout] 862 |                 for i in bytes_per_pixel..cdat.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:867:26
[INFO] [stdout]     |
[INFO] [stdout] 867 |                 for i in 0..pdat.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:875:26
[INFO] [stdout]     |
[INFO] [stdout] 875 |                 for i in 0..bytes_per_pixel {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:878:26
[INFO] [stdout]     |
[INFO] [stdout] 878 |                 for i in bytes_per_pixel..cdat.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:906:39
[INFO] [stdout]     |
[INFO] [stdout] 906 | ...                   for x in (0..width).step_by(8) {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:945:39
[INFO] [stdout]     |
[INFO] [stdout] 945 | ...                   for x in (0..width).step_by(4) {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader.rs:984:39
[INFO] [stdout]     |
[INFO] [stdout] 984 | ...                   for x in (0..width).step_by(2) {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1003:39
[INFO] [stdout]      |
[INFO] [stdout] 1003 | ...                   for x in (0..width).step_by(2) {
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1037:38
[INFO] [stdout]      |
[INFO] [stdout] 1037 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1051:59
[INFO] [stdout]      |
[INFO] [stdout] 1051 | ...                   compat::copy(&mut pix_mutable[pix_offset..], cdat);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1056:34
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                         for x in 0..width {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1071:39
[INFO] [stdout]      |
[INFO] [stdout] 1071 | ...                   for _x in 0..width {
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1090:39
[INFO] [stdout]      |
[INFO] [stdout] 1090 | ...                   for _x in 0..width {
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1103:55
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                         compat::copy(&mut pix_mutable[pix_offset..], cdat);
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1109:38
[INFO] [stdout]      |
[INFO] [stdout] 1109 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1119:38
[INFO] [stdout]      |
[INFO] [stdout] 1119 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1126:34
[INFO] [stdout]      |
[INFO] [stdout] 1126 |                         for x in 0..width {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1141:38
[INFO] [stdout]      |
[INFO] [stdout] 1141 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1153:38
[INFO] [stdout]      |
[INFO] [stdout] 1153 | ...                   for x in 0..width {
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1166:34
[INFO] [stdout]      |
[INFO] [stdout] 1166 |                         for x in 0..width {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1195:23
[INFO] [stdout]      |
[INFO] [stdout] 1195 |             for x in (0..width).step_by(8) {
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1210:23
[INFO] [stdout]      |
[INFO] [stdout] 1210 |             for x in (0..width).step_by(4) {
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1225:23
[INFO] [stdout]      |
[INFO] [stdout] 1225 |             for x in (0..width).step_by(2) {
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1242:26
[INFO] [stdout]      |
[INFO] [stdout] 1242 |                 for x in 0..width {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image/png/reader.rs:1250:53
[INFO] [stdout]      |
[INFO] [stdout] 1250 |             compat::copy(&mut img.get_pix_mutable()[*pix_offset..], cdat);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:100:27
[INFO] [stdout]     |
[INFO] [stdout] 100 |     crc.write_all(&header[4..8])?;
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:135:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |         binary::BIG_ENDIAN.put_uint32(&mut tmp[0..4], b.dx() as u32);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:136:48
[INFO] [stdout]     |
[INFO] [stdout] 136 |         binary::BIG_ENDIAN.put_uint32(&mut tmp[4..8], b.dy() as u32);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:194:14
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if !(1..=256).contains(&colors) {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:202:18
[INFO] [stdout]     |
[INFO] [stdout] 202 |         for i in 0..colors {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |             write_chunk(w, &tmp[3 * 256..3 * 256 + 1 + last], "tRNS")?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:227:35
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let cdat0 = &mut self.cr0[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:228:35
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let cdat1 = &mut self.cr1[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:229:35
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let cdat2 = &mut self.cr2[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let cdat3 = &mut self.cr3[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:231:35
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let cdat4 = &mut self.cr4[1..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:232:29
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let pdat = &self.pr[1..];
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:237:18
[INFO] [stdout]     |
[INFO] [stdout] 237 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |         for i in 0..bpp {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for i in bpp..n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:265:18
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:278:18
[INFO] [stdout]     |
[INFO] [stdout] 278 |         for i in 0..bpp {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 |         for i in bpp..n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:296:18
[INFO] [stdout]     |
[INFO] [stdout] 296 |         for i in 0..bpp {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for i in bpp..n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |         for y in b.min.y..b.max.y {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:374:52
[INFO] [stdout]     |
[INFO] [stdout] 374 |                         compat::copy(&mut self.cr0[1..], m.get_line_data(y));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:412:48
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     compat::copy(&mut self.cr0[1..], m.get_line_data(y));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:426:34
[INFO] [stdout]     |
[INFO] [stdout] 426 |                         for x in b.min.x..b.max.x {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:449:56
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...                   compat::copy(&mut self.cr0[1..], m.get_line_data(y));
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:498:30
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     for x in b.min.x..b.max.x {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:507:30
[INFO] [stdout]     |
[INFO] [stdout] 507 |                     for x in b.min.x..b.max.x {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer.rs:520:30
[INFO] [stdout]     |
[INFO] [stdout] 520 |                     for x in b.min.x..b.max.x {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/paeth_test.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for i in 0..bytes_per_pixel {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/paeth_test.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |     for i in bytes_per_pixel..cdat.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/image/png/paeth_test.rs:84:28
[INFO] [stdout]    |
[INFO] [stdout] 84 |     for bytes_per_pixel in 1..=8 {
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/paeth_test.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for _i in 0..100 {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/paeth_test.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |             for j in 0..pdat0.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/paeth_test.rs:100:26
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 for i in 0..bytes_per_pixel {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:192:26
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 for i in 0..=last_alpha {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:262:14
[INFO] [stdout]     |
[INFO] [stdout] 262 |     for y in bounds.min.y..bounds.max.y {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:265:26
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:272:26
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:279:26
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:289:26
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:299:26
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:359:30
[INFO] [stdout]     |
[INFO] [stdout] 359 |                     for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:608:14
[INFO] [stdout]     |
[INFO] [stdout] 608 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:613:19
[INFO] [stdout]     |
[INFO] [stdout] 613 |         for _j in 0..i {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:708:14
[INFO] [stdout]     |
[INFO] [stdout] 708 |     for y in bounds.min.y..bounds.max.y {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/reader_test.rs:709:18
[INFO] [stdout]     |
[INFO] [stdout] 709 |         for x in bounds.min.x..bounds.max.x {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/writer_test.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for y in b0.min.y..b0.max.y {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/png/writer_test.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for x in b0.min.x..b0.max.x {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:107:18
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for i in 0..tc.plen {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for y in 0..height {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for x in 0..width {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:129:58
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let length = binary::BIG_ENDIAN.uint32(&data[i..i + 4]);
[INFO] [stdout]     |                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let name = &data[i + 4..i + 8];
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:142:59
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     let mut r0 = bytes::Reader::new(&data[i + 8..i + 8 + (length as usize)]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for y in 0..height {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/png/writer_test.rs:215:18
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for x in 0..width {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/image.rs:56:21
[INFO] [stdout]    |
[INFO] [stdout] 56 |         &self.pix()[offset..offset + b.dx() * self.bytes_per_pixel()]
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let s = &self.pix[i..i + 4];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:214:31
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let s = &mut self.pix[i..i + 4];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:285:19
[INFO] [stdout]     |
[INFO] [stdout] 285 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let s = &self.pix[i..i + 8];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:351:31
[INFO] [stdout]     |
[INFO] [stdout] 351 |         let s = &mut self.pix[i..i + 8];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:409:19
[INFO] [stdout]     |
[INFO] [stdout] 409 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:472:27
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let s = &self.pix[i..i + 4];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:603:19
[INFO] [stdout]     |
[INFO] [stdout] 603 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:637:31
[INFO] [stdout]     |
[INFO] [stdout] 637 |         let s = &mut self.pix[i..i + 8];
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:664:27
[INFO] [stdout]     |
[INFO] [stdout] 664 |         let s = &self.pix[i..i + 8];
[INFO] [stdout]     |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:752:19
[INFO] [stdout]     |
[INFO] [stdout] 752 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:753:22
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for i in i0..i1 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image/image.rs:884:19
[INFO] [stdout]     |
[INFO] [stdout] 884 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/image.rs:1409:19
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         for _y in self.rect.min.y..self.rect.max.y {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/image/image.rs:1410:32
[INFO] [stdout]      |
[INFO] [stdout] 1410 |             for c in &self.pix[i0..i1] {
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/geom_test.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for y in f.min.y..f.max.y {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image/geom_test.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |             for x in f.min.x..f.max.x {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/io.rs:364:31
[INFO] [stdout]     |
[INFO] [stdout] 364 |         match r.read(&mut buf[n..]) {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/io.rs:480:46
[INFO] [stdout]     |
[INFO] [stdout] 480 |                         match dst.write(&buf[0..nr]) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/bits/bits_test.rs:346:14
[INFO] [stdout]     |
[INFO] [stdout] 346 |     for k in 0..128 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/bits/bits_test.rs:456:14
[INFO] [stdout]     |
[INFO] [stdout] 456 |     for i in 0..64 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/rand/rng.rs:661:18
[INFO] [stdout]     |
[INFO] [stdout] 661 |         for i in -20_isize..RNG_LEN as isize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/rand/rand_test.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for i in 0..nslices {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/rand/rand_test.rs:102:44
[INFO] [stdout]     |
[INFO] [stdout] 102 |         check_sample_distribution(&samples[low..high], expected);
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/rand/rand_test.rs:113:14
[INFO] [stdout]     |
[INFO] [stdout] 113 |     for _ in 0..nsamples {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/rand/rand_test.rs:375:15
[INFO] [stdout]     |
[INFO] [stdout] 375 |     for ct in 0..num {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/strconv/quote.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |         s = &s[width..];
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/strconv/quote.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |         if (0x20..=0x7E).contains(&r) {
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/strconv/quote.rs:586:13
[INFO] [stdout]     |
[INFO] [stdout] 586 |         if (0xA1..=0xFF).contains(&r) {
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/strings/strings.rs:1271:24
[INFO] [stdout]      |
[INFO] [stdout] 1271 |         let after = &s[index + sep.len()..];
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/time/time.rs:1509:10
[INFO] [stdout]      |
[INFO] [stdout] 1509 |     if !(0..1_000_000_000).contains(&nsec) {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 |     if !(LOCB..=HICB).contains(&b2) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:225:10
[INFO] [stdout]     |
[INFO] [stdout] 225 |     if !(LOCB..=HICB).contains(&b3) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:377:16
[INFO] [stdout]     |
[INFO] [stdout] 377 |     } else if (SURROGATE_MIN..=SURROGATE_MAX).contains(&r) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:401:40
[INFO] [stdout]     |
[INFO] [stdout] 401 |         if (r > (MAX_RUNE as u32)) || (SURROGATE_MIN..=SURROGATE_MAX).contains(&r) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:478:18
[INFO] [stdout]     |
[INFO] [stdout] 478 |             if !(LOCB..=HICB).contains(&c) {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8.rs:483:22
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 if !(LOCB..=HICB).contains(&c) {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8_test.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let b1 = &b[0..b.len() - 1];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8_test.rs:202:40
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let (r, size) = decode_rune(&b[0..b.len() - 1]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8_test.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |             &b[0..b.len() - 1],
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8_test.rs:411:49
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let (r1, size1) = super::decode_rune(&b[si..]);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/unicode/utf8/utf8_test.rs:416:16
[INFO] [stdout]     |
[INFO] [stdout] 416 |             &s[si..],
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/compat/mod.rs:22:41
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn copy_within(buf: &mut [u8], src: std::ops::Range<usize>, dest: usize) -> usize {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 376 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ggstd` (lib) due to 2 previous errors; 376 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 493 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c375dab39df0fb549f327428e1ad80ac29233aab24cc8315f901f89a75a98669", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c375dab39df0fb549f327428e1ad80ac29233aab24cc8315f901f89a75a98669", kill_on_drop: false }`
[INFO] [stdout] c375dab39df0fb549f327428e1ad80ac29233aab24cc8315f901f89a75a98669
